<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        //1.复制数组或对象
        //复制：拷贝/克隆/备份，相互之间不影响
        //const arr1=[11,22,33]
        //这个是引用，不是复制，二者相互之间会影响
        // const arr2=arr1

        // arr2.push(44)
        // console.log(arr1)

        //把arr1复制一份给arr2,二者一样，但地址不相同，相互独立
        // const arr2=[...arr1] //...obj，将obj数组/对象的内容展开
        // //const arr2=[11,22,33]
        // arr2.push(44)
        // console.log(arr1)

        //复制对象
        // const obj1={
        //     id:1001,
        //     name:`Bit`,
        //     age:9
        // }
        // const obj2={...obj1}
        // obj2.age=10
        // console.log(obj1)

        //2.合并数组或对象
        const arr1 = [1, 2, 3]
        const arr2 = [4, 5, 6]

        const arr = [...arr1, ...arr2]
        //const arr=[1,2,3,4,5,6]
        console.log(arr)

        const obj1 = {
            name: 'Jack',
            height: 176
        }
        const obj2 = {
            height: 180,
            age: 18
        }

        const obj={
            ...obj1,
            ...obj2  //属性名相同的合并时，只保留最后一个
        }

        console.log(obj)
    </script>
</body>

</html>